#ifndef FORGEROOM_HH
#define FORGEROOM_HH

#include "Room.hh"
#include "Player.hh"
#include "IO.hh"

// Provides the player with the ability to upgrade their current equipment 
// (weapons or armor). Upgrading costs gold, and the success rate decreases 
// with the level, and failure will reduce the equipment attribute and reset the 
// level to zero.

class ForgeRoom : public Room {
public:
    ForgeRoom()=default;
    ForgeRoom(const ForgeRoom& other)=default;
    ForgeRoom& operator=(const ForgeRoom& other)=default;
    ForgeRoom(const std::string& name, const std::string& text);
    void enterRoom(Player& player) override;
};

#endif
